package com.freemalll.merchant.domain.dto.coopManagement;

import com.freemalll.merchant.utils.ColumnName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author songshixiong
 * @ClassName AssetRateEditDto
 * @description:
 * @date 2025年05月19日
 * @version: 1.0
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class AssetRateEditDto {

    @Schema(description = "费率id")
    private String rateId;

    @Schema(description = "资方id")
    private String sourceId;

    @Schema(description = "模版名称")
    @ColumnName(value = "模版名称")
    private String templateName;

    @Schema(description = "模版编码")
    private String templateCode;

    @Schema(description = "启用状态 0 禁用 1 启用")
    @ColumnName(value = "启用状态")
    private Boolean enableFlag;

    @Schema(description = "息费模式 COMMERCIAL_STICKERS:商贴 GUEST_POST：客贴 INTEREST_PER_MENS：月息 BUSINESS_MONTH：商月")
    @ColumnName(value = "息费模式")
    private String interestAndFeeModel;

    @Schema(description = "息费模式详细 COMMERCIAL_STICKERS:商贴 GUEST_POST：客贴 INTEREST_PER_MENS：月息")
    @ColumnName(value = "息费模式详细")
    private String interestAndFeeDetailModel;

    @Schema(description = "3期")
    @ColumnName(value = "3期")
    private AssetRateDetailEditDto phaseThere;

    @Schema(description = "6期")
    @ColumnName(value = "6期")
    private AssetRateDetailEditDto phaseSix;

    @Schema(description = "9期")
    @ColumnName(value = "9期")
    private AssetRateDetailEditDto phaseNine;

    @Schema(description = "12期")
    @ColumnName(value = "12期")
    private AssetRateDetailEditDto phaseTwelve;

    @Schema(description = "18期")
    @ColumnName(value = "18期")
    private AssetRateDetailEditDto phaseEighteen;

    @Schema(description = "24期")
    @ColumnName(value = "24期")
    private AssetRateDetailEditDto phaseTwentyFour;

    @Schema(description = "36期")
    @ColumnName(value = "36期")
    private AssetRateDetailEditDto phaseThirtySix;

}
